﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IPBoss.Copyright.Entities.WebSiteModel
{
    public class CommitmentPaper
    {
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
        /// <summary>
        /// QQ图片20220624110420.jpg
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pageNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int attachmentWidth { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int attachmentHeight { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long attachmentSize { get; set; }
    }


    public class authorizationPaper
    {
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
        /// <summary>
        /// QQ图片20220624110420.jpg
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pageNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int attachmentWidth { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int attachmentHeight { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long attachmentSize { get; set; }
    }

    public class RightOwnTypeAttachment
    {
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
        /// <summary>
        /// QQ图片20220624110420.jpg
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pageNum { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int attachmentWidth { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public int attachmentHeight { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long attachmentSize { get; set; }
    }

    public class OpusSamplesItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
        /// <summary>
        /// P165277375605076-3-A165277619163135-代理委托书.pdf
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pageNum { get; set; }
    }

    public class OtherOwnershipPaperItem
    {
        /// <summary>
        /// 
        /// </summary>
        public string path { get; set; }
        /// <summary>
        /// 确认函1.pdf
        /// </summary>
        public string attachmentName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string pageNum { get; set; }
    }


    public class OwnersItem
    {
        /// <summary>
        /// 
        /// </summary>
        public int isFirst { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string peopleType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string peopleKind { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 人名
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string idType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string idNumber { get; set; }
        /// <summary>
        /// 中国
        /// </summary>
        public string phoneCountry { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phoneCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public CardBack cardBack { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public CardFront cardFront { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string address { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string postcode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string enName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string obligeeType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string applyCopy { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string legalRepresentative { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool editFlg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool saveFlg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isDeleteItem { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string email { get; set; }
        /// <summary>
        /// 联系人名
        /// </summary>
        public string contactPerson { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long birthDate { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isGetUserInfo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string role { get; set; }
    }

    public class AuthorsItem
    {
        /// <summary>
        /// 作者
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string signature { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool disabled { get; set; }
    }


    public class OpusPeopleInvoiceInfoEntity
    {
        /// <summary>
        /// 
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string titleApplyType { get; set; }
        /// <summary>
        /// 刘立民
        /// </summary>
        public string title { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string registerAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string registerPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string bankName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string bankNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public long createTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string id { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string email { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string flowNumber { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string taxpayerCertificatePare { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string updateTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string detailAddress { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string accountId { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string phone { get; set; }
    }



    public class PeoplesItem
    {
        /// <summary>
        /// 1
        /// </summary>
        public int isFirst { get; set; }
        /// <summary>
        /// 1
        /// </summary>
        public string peopleType { get; set; }
        /// <summary>
        /// ""
        /// </summary>
        public string peopleKind { get; set; }
        /// <summary>
        /// 001
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 名字
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 省001013
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 城市001013006
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 1 居民身份证
        /// </summary>
        public string idType { get; set; }
        /// <summary>
        /// 身份证号
        /// </summary>
        public string idNumber { get; set; }
        /// <summary>
        /// 手机国家
        /// </summary>
        public string phoneCountry { get; set; }
        /// <summary>
        /// 手机前缀
        /// </summary>
        public string phoneCode { get; set; }
        /// <summary>
        /// 手机号
        /// </summary>
        public string phone { get; set; }
        /// <summary>
        /// 身份证背面信息
        /// </summary>
        public CardBack cardBack { get; set; }
        /// <summary>
        /// 身份证正面信息
        /// </summary>
        public CardFront cardFront { get; set; }
        /// <summary>
        /// 地址
        /// </summary>
        public string address { get; set; }
        /// <summary>
        /// 邮编
        /// </summary>
        public string postcode { get; set; }
        /// <summary>
        /// 国籍
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 英文名
        /// </summary>
        public string enName { get; set; }
        /// <summary>
        /// 权利所属 PSR
        /// </summary>
        public string obligeeType { get; set; }
        /// <summary>
        /// "0"
        /// </summary>
        public string applyCopy { get; set; }
        /// <summary>
        /// 法定代理人""
        /// </summary>
        public string legalRepresentative { get; set; }
        /// <summary>
        /// true
        /// </summary>
        public bool editFlg { get; set; }
        /// <summary>
        /// false
        /// </summary>
        public bool saveFlg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double id { get; set; }
        /// <summary>
        /// false
        /// </summary>
        public bool isDeleteItem { get; set; }
        /// <summary>
        /// 电子邮箱
        /// </summary>
        public string email { get; set; }
        /// <summary>
        /// 人名
        /// </summary>
        public string contactPerson { get; set; }
        /// <summary>
        /// 出生日期
        /// </summary>
        public long birthDate { get; set; }
        /// <summary>
        /// True
        /// </summary>
        public bool isGetUserInfo { get; set; }
        /// <summary>
        /// "OWN"
        /// </summary>
        public string role { get; set; }
    }

    /// <summary>
    /// 作品著作Model
    /// </summary>
    public class Z11Model
    {
        /// <summary>
        /// 
        /// </summary>
        public int isBefore510 { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public bool isUploadSuccess { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string createUser { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string applyType { get; set; }
        /// <summary>
        /// 代理书
        /// </summary>
        public authorizationPaper authorizationPaper { get; set; }
        /// <summary>
        /// 授权书
        /// </summary>
        public CommitmentPaper commitmentPaper { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string authorizationDesc { get; set; }
        /// <summary>
        /// 作品名称
        /// </summary>
        public string opusName { get; set; }
        /// <summary>
        /// 作品类别 文字 口述 等  A
        /// </summary>
        public string opusType { get; set; }
        /// <summary>
        /// 字数，时长
        /// </summary>
        public string opusTypeDesc { get; set; }
        /// <summary>
        ///作品性质 原创ORIGINAL   改编ADAPTED    翻译TRANSLATED  汇编COMPILED  注释ANNOTATION  整理COLLATING  其他OTHER
        /// </summary>
        public string opusInditeType { get; set; }
        /// <summary>
        /// 原创说明
        /// </summary>
        public string opusInditeTypeDesc { get; set; }
        /// <summary>
        /// 创作完成时间
        /// </summary>
        public long completeDate { get; set; }
        /// <summary>
        /// 完成国家
        /// </summary>
        public string completeCountry { get; set; }
        /// <summary>
        /// 完成省份
        /// </summary>
        public string completeProvince { get; set; }
        /// <summary>
        /// 城市
        /// </summary>
        public string completeCity { get; set; }
        /// <summary>
        /// 发表状态
        /// </summary>
        public string publishStatus { get; set; }
        /// <summary>
        /// 首次发布日期
        /// </summary>
        public long? appearDate { get; set; }
        /// <summary>
        /// 发布国家
        /// </summary>
        public string appearCountry { get; set; }
        /// <summary>
        /// 发布省份
        /// </summary>
        public string appearProvince { get; set; }
        /// <summary>
        /// 发布城市
        /// </summary>
        public string appearCity { get; set; }
        /// <summary>
        /// 样本
        /// </summary>
        public List<OpusSamplesItem> opusSamples { get; set; }
        /// <summary>
        /// 权利归属 个人作品POT  合作作品COT   法人作品LOT  职务作品JOT   委托作品DOT
        /// </summary>
        public string rightOwnType { get; set; }
        /// <summary>
        /// 默认null
        /// </summary>
        public RightOwnTypeAttachment rightOwnTypeAttachment { get; set; }
        /// <summary>
        /// 其他权属证明文件
        /// </summary>
        public List<OtherOwnershipPaperItem> otherOwnershipPaper { get; set; }
        /// <summary>
        /// 著作权人
        /// </summary>
        public List<OwnersItem> owners { get; set; }
        /// <summary>
        /// 作者
        /// </summary>
        public List<AuthorsItem> authors { get; set; }
        /// <summary>
        ///  权利取得方式 原始ORIGINAL 继承INHERIT  承受REORGANIZATION  转让TRANSFER   其他OTHER
        /// </summary>
        public string obtainType { get; set; }
        /// <summary>
        /// []
        /// </summary>
        public List<string> obtainTypeAttachment { get; set; }
        /// <summary>
        /// ""
        /// </summary>
        public string rightObtainDate { get; set; }
        /// <summary>
        /// 1
        /// </summary>
        public string rightScope { get; set; }
        /// <summary>
        ///  ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"],
        /// </summary>
        public List<string> rightScopePart { get; set; }
        /// <summary>
        /// DZ
        /// </summary>
        public string medium { get; set; }
        /// <summary>
        /// {}
        /// </summary>
        public OpusPeopleInvoiceInfoEntity opusPeopleInvoiceInfoEntity { get; set; }
        /// <summary>
        /// HALL
        /// </summary>
        public string registrationMethod { get; set; }
        /// <summary>
        /// "HALL-WZH
        /// </summary>
        public string registrationAddress { get; set; }
        /// <summary>
        /// 是否超大样本  0
        /// </summary>
        public int isLargeSample { get; set; }
        /// <summary>
        /// HALL
        /// </summary>
        public string certificateCollectionMethod { get; set; }
        /// <summary>
        /// HALL-TQ
        /// </summary>
        public string certificateCollectionAddress { get; set; }
        /// <summary>
        /// ""
        /// </summary>
        public string sampleDesc { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<PeoplesItem> peoples { get; set; }
    }
}
